
import router from '@/router'
import store  from '@/store'
import { resetRouter } from '@/router'
// 配置路由全局守卫
router.beforeEach((to,from,next)=>{
    // 首先判断 进入的路由是否需要登录 不需要登录直接进入
    if(to.matched.length === 0 || to.matched.some(ele=>ele.meta.isLogin)){  // 不需要登录
         //2. 判断当前的用户是否已经登录 
         const token = store.state.login.userInfo.token;
         console.log('token6666',token)
         if (token) {//登录过--进入界面--获取导航 
                console.log('登录过--进入界面--获取导航 ');
                if (store.state.menu.dyMenuList.length === 0) {
                    //获取动态导航--- 
                    store.dispatch('menu/getMenuList').then(myBaseRoutese=>{
                        console.log('myBaseRoutese88888',myBaseRoutese);
                        resetRouter();  // 添加路由之前 清空 之前的历史路由
                        //把菜单追加到路由实例上
                        myBaseRoutese.forEach(ele=>{
                            router.addRoute(ele)
                        })
                    })
                    next();
                }else{
                    next();
                }
         } else {
           console.log('登录界面');
            next('/login')
         }
    }else{
        console.log('不需要登录', to);
        next() // 确保一定要调用 next()
    }
})

